package com.jiashn.minio.service;


import com.jiashn.minio.utils.JsonResult;

/**
 * @author: jiangjs
 * @description:
 * @date: 2023/10/25 16:47
 **/
public interface UploadMultipartFileService {
    /**
     * 获取分片Url
     * @param chunkNum 分片数量
     * @param fileName 文件名称
     * @param contentType 文件内容类型
     * @return 返回结果
     */
    JsonResult<?> createMultipartUploadUrl(Integer chunkNum, String fileName, String contentType);

    /**
     * 将分片进行合并
     * @param chunkNum 分片数量
     * @param fileName 文件名称
     * @param contentType 文件内容类型
     * @param uploadId 上传Id
     * @param fileMd5 文件加密md5
     * @return 返回结果
     */
    JsonResult<?> completeMultipart(Integer chunkNum, String fileName, String contentType,String uploadId,String fileMd5);
}
